package com.commerce.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.commerce.common.entity.Cart;

import java.util.List;

public interface CartService extends IService<Cart> {

    /**
     * 添加商品到购物车
     */
    Cart addToCart(Cart cart);

    /**
     * 更新购物车商品数量
     */
    Cart updateCartQuantity(Long id, Integer quantity);

    /**
     * 清空用户购物车
     */
    void clearCart(Long userId);

    /**
     * 获取用户购物车列表
     */
    List<Cart> getUserCart(Long userId);

    /**
     * 获取用户购物车商品数量
     */
    Integer getCartCount(Long userId);

    /**
     * 检查商品是否在购物车中
     */
    Cart checkProductInCart(Long userId, Long productId);
} 